package com.sghd.pojo.fight.game;

import java.util.HashMap;
import java.util.Map;

public enum UnitValue {
    HP(100),
    HP_MAX(100),
    STATE(0),

    //BUFF
    /** 魔法盾(倍攻击伤害) */
    MAGIC_SHIELD(100),
    /** 时间静止*/
    TIME_STATIC(100),
    /** 缠绕每回合数值*/
    ENWIND(0),
    /** 回春术*/
    REJUVENATION(0),
    /** 毒雾*/
    TOXIC,
    /** 双重攻击*/
    DOUBLE_ATTACK(100),
    /** 封魔*/
    SEAL_MAGIC,
    /** 诅咒*/
    CURSE,
    /** 闪电加锁*/
    LIGHTNING_LOCK,
    /** 能量盾*/
    ENERGY_SHIELD,
    /** 倒地*/
    CONVERSELY,
    /** 撕咬*/
    WORRY,
    /** 石质皮肤*/
    STONESKIN,
    /** 火球喷射*/
    FIREBALL,
    /** 冰封*/
    ICEBOUND,
    /** 雷盾*/
    THUNDER_SHIELD,
    /** 强化铠甲*/
    ARMOUR;



    private int value;
    UnitValue() {

    }
    UnitValue(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    public static Map<UnitValue, Integer> getDefaults() {
        Map<UnitValue, Integer> result = new HashMap<>();
        for (UnitValue value : UnitValue.values()) {
            result.put(value, value.getValue());
        }
        return result;
    }
}
